/************************************************************
 * <bsn.cl fy=2013 v=epl>
 * 
 *        Copyright 2013, 2014 Big Switch Networks, Inc.       
 * 
 * Licensed under the Eclipse Public License, Version 1.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 * 
 *        http://www.eclipse.org/legal/epl-v10.html
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific
 * language governing permissions and limitations under the
 * License.
 * 
 * </bsn.cl>
 ************************************************************
 *
 *
 *
 ***********************************************************/

#ifndef UNITTEST_H
#define UNITTEST_H

#include <assert.h>

#define TEST(str, code) \
        do { \
            printf("TEST %s : ", str); \
            fflush(stdout); \
            code; \
            printf("passed\n"); \
        }    while(0);

#define TESTSUITE(suite) \
        do { \
            printf("#####################################\n"); \
            printf("##### Running SUITE %s : \n\n", #suite); \
            suite; \
            printf("##### Passed  SUITE %s\n", #suite); \
        }    while(0);


#endif
